package Day2;

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
/**
 * 2020JavaB真题: 七段码
 * https://www.lanqiao.cn/problems/595/learning/?problem_list_id=2&page=2
 */
public class Main4 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        int sum = 0;
        for(int a = 0; a < 2; a++){
          for(int b = 0; b < 2; b++){
            for(int c = 0; c < 2; c++){
              for(int d = 0; d < 2; d++){
                for(int e = 0; e < 2; e++){
                  for(int f = 0; f < 2; f++){
                    for(int g = 0; g < 2; g++){
                      //只有一个管亮，每个管都是字符
                      if(a + b + c + d + e + f + g == 1){
                        sum++;
                        continue;
                      }
                      //一个管都不亮，无法组成字符
                      if(a + b + c + d + e + f + g == 0){
                        continue;
                      }
                      //如果是两个及以上管亮，一下情况都是不成字符的情况
                      if(a == 1 && b == 0 && f == 0){
                        continue;
                      }
                      if(b == 1 && a == 0 && c == 0 && g == 0){
                        continue;
                      }
                      if(c == 1 && b == 0 && g == 0 && d == 0){
                        continue;
                      }
                      if(d == 1 && c == 0 && e == 0){
                        continue;
                      }
                      if(e == 1 && d == 0 && g == 0 && f == 0){
                        continue;
                      }
                      if(f == 1 && e == 0 && g == 0 && a == 0){
                        continue;
                      }
                      if(g == 1 && f == 0 && b == 0 && c == 0 && e == 0){
                        continue;
                      }
                      //如果是三个及以上的灯亮，以下情况是不成字符的情况，至于为什么只有三个，是因为其他的情况和着三个情况是相同的
                      //以第一个为例，如果a和b都亮但不成字符，就是其他不亮，而e和d都亮(为什么不是单个的e或d亮，是因为如果是单个的亮，已经在上面判断过了并不会到达这步)
                      //而此时e和d都亮的但不成字符的情况是a和b都亮，那么此时的不成字符的情况就是 a:1 b:1 c:0 g:0 f:0 e:1 d:1  / e:1 d:1 c:0 g:0 f:0 a:1 b:1 
                      //它们是相同的所以只写一次就可以了
                      if(a + b + c + d + e + f + g != 2){
                        if(a == 1 && b == 1 && c == 0 && g == 0 && f == 0){
                          continue;
                        }
                        if(a == 1 && f == 1 && g == 0 && e == 0 && b == 0){
                          continue;
                        }
                        if(b == 1 && c == 1 && a == 0 && g == 0 && d == 0){
                          continue;
                        }
                      }
                      sum++;
                    }   
                  }
                }
              }
            }
          }
        }
        System.out.println(sum);
        scan.close();
    }
}